Fix some of gtk4-demo’s transitions example on OpenGL ES
authorEmmanuel Gil Peyrot <linkmauve@linkmauve.fr>
Fri, 25 Dec 2020 00:29:03 +0000 (01:29 +0100)
committerEmmanuel Gil Peyrot <linkmauve@linkmauve.fr>
Fri, 25 Dec 2020 00:36:21 +0000 (01:36 +0100)
Same issue as the previous commit, int+float is error, and pow() only
works on floats.

demos/gtk-demo/background.glsl
demos/gtk-demo/cogs.glsl
demos/gtk-demo/cogs2.glsl
demos/gtk-demo/ripple.glsl

index b807935a91cb059bb453ce0bef76077744863cd8..348cd16ae85161a0ac13dd597e34e90073b0ce88 100644 (file)
@@ -20,7 +20,7 @@ mainImage(out vec4 fragColor, in vec2 fragCoord, in vec2 resolution, in vec2 uv)
   float b = 1.0/distance (pos, p2);
   float sum = r + g + b;
 
-  float alpha = 1.0 - pow (1.0/(sum), 40)*pow (10.0, 40*0.7);
+  float alpha = 1.0 - pow (1.0/(sum), 40.0)*pow (10.0, 40.0*0.7);
 
   fragColor = vec4 (r*0.5, g*0.5, b*0.5, 1.0) * alpha;
 }
index a0768bdb39e735c94238cd702232dd4f9f3449e7..ee6ddb30c7c03d46337075af65678b737a89dded 100644 (file)
@@ -177,7 +177,7 @@ float ccell2(vec2 p, float r) {
 float df(vec2 p, float scale, inout vec2 nn) {
   p /= scale;
   nn = hextile(p);
-  nn = round(nn);
+  nn = floor(nn + 0.5);
   float r = hash(nn);
 
   float d;;
index 8d131eca8d5b184c5e313bbdfa2ede14827d3bf6..518ae1ebdcaed1b2ce40c5a7e79db32c18409d67 100644 (file)
@@ -179,7 +179,7 @@ float ccell2(vec2 p, float r) {
 float df(vec2 p, float scale, inout vec2 nn) {
   p /= scale;
   nn = hextile(p);
-  nn = round(nn);
+  nn = floor(nn + 0.5);
   float r = hash(nn);
 
   float d;;
index 028c14c159d01ca56ad15148120b9ba92ae133a4..a6e94d88c406d0820ad535652aafb89a5f545556 100644 (file)
@@ -31,7 +31,7 @@ void mainImage(out vec4 fragColor, in vec2 fragCoord, in vec2 resolution, in vec
   float propagation_length = time * wave_speed;
 
   float t = (propagation_length - distance_from_center) / wave_length;
-  float offset_magnitude = 0;
+  float offset_magnitude = 0.0;
   if (t > 0.0)
     offset_magnitude = decay(wave_height * sin(t * 2.0 * PI), t);